﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    class cursos
    {
        string codigo;
        string nombrecurso;
        int duracion;
        string codigoespecialidad;
        bool estado;

        public string m_codigo
        {
            get { return codigo; }

            set { codigo = value; }
        }

        public string m_nombrecurso
        {
            get { return nombrecurso; }

            set { nombrecurso = value; }
        }

        public int m_duracion
        {
            get { return duracion; }

            set { duracion = value; }
        }

        public string m_codigoespecialidad
        {
            get { return codigoespecialidad; }

            set { codigoespecialidad = value; }
        }

        public bool m_estado
        {
            get { return estado; }

            set { estado = value; }
        }


        // metodos propios de la clase

        public void ObtenerCursosActivos(ref DataSet ds, ref SqlConnection cn_superbit)
        {

            if (cn_superbit.State == ConnectionState.Closed)
                cn_superbit.Open();

            try
            {
                SqlCommand cmd = new SqlCommand("sp_ObtenerCursosActivos", cn_superbit);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                da.Fill(ds, "cursosActivos");
            }
            catch (Exception ex)
            { MessageBox.Show("Error comuniquese con Area Sistemas"); }
            cn_superbit.Close();

        }


        public void cargarComboCursos(ref DataSet ds, ref SqlConnection cn_superbit, ref ComboBox cbxCurso)
        {
            try
            {
                ds.Tables["cursosActivos"].Clear();
            }

            catch { }; // si es la primera vez que carga combobox tiraria error porque que existe la datatable cursos*/

            ObtenerCursosActivos(ref ds, ref cn_superbit);
            if (ds.Tables["cursosActivos"].Rows.Count > 0)  //tiene datos
            {
                cbxCurso.DataSource = ds.Tables["cursosActivos"];
                cbxCurso.DisplayMember = "nombrecurso";
                cbxCurso.ValueMember = "codigo";
            }
            else { MessageBox.Show("No existen datos sobre cursos"); }

        }

       
    }
}
